/**
 * 如果新增加表单设计字段
 * 需要在此处和advancedSettings -> index.vue中配置相关字段的配置范围
 * 列表字段配置和通知模板的配置字段可自由拖拽，要记录顺序，需单独配置
 * 其他的各个设置项（筛选、事件目标、不可读组件）统一监听，再依次根据需求排除不包含字段
 * */

// 除列表字段配置和通知模板外的所有高级设置包含的需要监听的组件类型合集
export const allTargets = [
  'input', 'textarea', 'select', 'radio', 'checkbox',
  'date', 'switch', 'subform', 'workflowId', 'grid', 'upAttachment',
  'createUser', 'createTime', 'department', 'user', 'linkForm',
  'formulaInput', 'post', 'address', 'associatedApproval', 'richEditor',
  'link'
];

// 列表字段配置需要监听的组件类型
export const listFieldTargets = [
  'input', 'textarea', 'select', 'radio', 'checkbox',
  'date', 'switch', 'subform', 'workflowId', 'post', 'address',
  'createUser', 'createTime', 'department', 'user', 'formulaInput',
  'link'
];

// 卡片视图配置需要监听的组件类型
export const cardFieldTargets = [
  'input', 'textarea', 'select', 'radio', 'checkbox', 'upAttachment',
  'date', 'switch', 'subform', 'workflowId', 'post', 'address',
  'createUser', 'createTime', 'department', 'user', 'formulaInput',
  'link', 'richEditor'
];

// 通知模板需要监听的组件类型
export const noticeTargets = [
  'input', 'textarea', 'select', 'radio', 'checkbox', 'date', 'switch',
  'workflowId', 'createUser', 'createTime', 'department', 'user', 'formulaInput',
  'address', 'post', 'link'
];

// 数据同步配置&导出字段配置需要监听的组件类型
export const dataFieldTargets = [
  'input', 'textarea', 'select', 'radio', 'checkbox',
  'date', 'switch', 'workflowId', 'post', 'address',
  'createUser', 'createTime', 'department', 'user', 'formulaInput', 'linkForm',
  'link'
];
